#!/bin/env ruby
require "./PNJ.rb"

##
#=Classe Guerisseur
#La classe Guerisseur représente un guerisseur et elle hérite de la classe PNJ.
#
#=Attributs :
#[@prix] Contient le prix demandé par un Guerisseur pour ces talents
#[@quantiteSoin] Contient la quantité d'energie que le Guerisseur peut donné au Heros
#
class Guerisseur < PNJ
	
	@prix
	@quantiteSoin
	
	private_class_method :new
    
	# Création d'un Guerisseur
	def Guerisseur.naissance(id,nom,enCase,prix,quantiteSoin)
		new(id,nom,enCase,prix,quantiteSoin)
	end
	
	# Méthode d'initialisation d'un Guerisseur
	def initialize(id,nom,enCase,prix,quantiteSoin)
		super(id,nom,enCase)
		@prix		= prix
		@quantiteSoin	= quantiteSoin
	end
	
	# Retourne le prix du Guerisseur
	def getPrix
		return @prix
	end
	
    # Remplace le prix du Guerisseur par le prix entrée en paramètre
	def setprix(lePlus)
		@prix=lePlus
	end
	
    # Retourne la quantité d'energie offrable par un Guerisseur
	def getQuantiteSoin
		return @quantiteSoin
	end
	
    # Remplace la quantité d'energie offrable d'un Guerisseur par la quantité d'energie entrée en paramètre
	def setQuantiteSoin(lePlus)
		@quantiteSoin=lePlus
	end
	
	# Soigner le Heros
	def soigner(patient)
		patient.augmenterEnergie(@quantiteSoin)
		patient.diminuerOrPossede(@prix)
	end
	
    # Retourne le contenu des attributs sous la forme d'une chaine de carctères
	def to_s
		return super+", prix : #{@prix}, quantiteSoin : #{@quantiteSoin}"
	end


end # Marqueur de fin de classe

